sqlserver跨数据库查询

您所在的位置:网站首页 sql server怎么查询数据 sqlserver跨数据库查询

sqlserver跨数据库查询

2024-07-15 04:22| 来源: 网络整理| 查看: 265

 

1,查询(同一服务器不同数据库名)

SELECT * FROM 数据库A.dbo.表A "DBO"可以省略

 

 

示例: //复制了表student 的表结构到 studets中了 select top 0 * into studets from student 1、假如A表存在 则 insert into A(a,b,c) (select a,b,c from B) 2、假如A表不存在 select a,b,c into A from B 3、假如需要跨数据库 insert into ADB.[dbo].A(a,b,c) (select a,b,c from BDB.[dbo].B) --连表修改 update t1 set col1=t2.col1 from table1 t1 inner join table2 t2 on t1.col2=t2.col2

 

远程连接操作

方式二(在一个数据库挂上另一个数据库的外链): SqlServer数据库: --这句是映射一个远程数据库 EXEC sp_addlinkedserver '远程数据库的IP或主机名',N'SQL Server' --这句是登录远程数据库 EXEC sp_addlinkedsrvlogin '远程数据库的IP或主机名', 'false', NULL, '登录名', '密码' --登录后,可以用以下格式操作远程数据库中的对象 select * from [远程数据库的IP或主机名].[数据库名].[dbo].[表名] insert into openrowset('sqloledb','192.168.0.100';'sa';'10060','select * from knss2009.dbo.yw_kck') select * from yw_kck 示例: --创建链接服务器 exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 ' exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用户名 ', '密码 ' --查询示例 select * from ITSV.数据库名.dbo.表名 --导入示例 select * into 表 from ITSV.数据库名.dbo.表名 --以后不再使用时删除链接服务器 exec sp_dropserver 'ITSV ', 'droplogins '

 

--连接远程/局域网数据(openrowset/openquery/opendatasource) --1、openrowset (比较推荐这种做法) --查询示例 select * from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名) --生成本地表 select * into 表 from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名) --把本地表导入远程表 insert openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名) select *from 本地表 --更新本地表 update b set b.列A=a.列A from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)as a inner join 本地表 b on a.column1=b.column1 --跨库取数使用示例(注意做判断): IF EXISTS(SELECT 1 FROM sys.synonyms WHERE name=CostAndCashSet') DROP SYNONYM CostAndCashSet GO CREATE SYNONYM CostAndCashSet FOR [dotnet_erp305_hnjy].dbo.ys_CostAndCashSet GO --不允许远程访问出现异常解决方案: exec sp_configure 'show advanced options',1 reconfigure exec sp_configure 'Ad Hoc Distributed Queries',1 reconfigure

 

官方学习资料

跨数据库查询

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3